<?php
/**
 * Description of UsuarioBLL
 *
 * @author inti
 */
class UsuarioBLL {
    
    public function validarUsuario($oUsuario){
        $resultado = "";
        if(Util::isNullOrEmpty($oUsuario->getEmail())){
            $resultado .= "Debe ingresar email<br>";
        }
        if(Util::isNullOrEmpty($oUsuario->getPassword())){
            $resultado .= "Debe ingresar password<br>";
        }
        
        if(empty($resultado))
        {
            $oUsuarioValido = UsuarioDAL::validarUsuario($oUsuario);
            if(Util::isNullOrEmpty($oUsuarioValido)){
                return "Usuario yo contrase&ntilde;a no valida";
            }else{
                if(Util::isNullOrEmpty($oUsuarioValido->getId())){
                    return "Usuario no valido";
                }else{
                    Util::setSession("Usuario", $oUsuarioValido);
                    return "";
                }    
            }
        }else{
            return Util::formateaErrorValidacion($resultado);
        }
    }
    
    public function grabar($oUsuario){
        return UsuarioDAL::grabar($oUsuario);
    }
    
    public function editar($oUsuario){        
        return UsuarioDAL::editar($oUsuario);
    }
    
    public function listar($oUsuario){
        return UsuarioDAL::listar($oUsuario);
    }
    
    public function listarPorTipo($oUsuario, $idCentro){
        return UsuarioDAL::listarPorTipo($oUsuario, $idCentro);
    }
    
    public function eliminar($id){
        return UsuarioDAL::eliminar($id);
    }
    
    public function obtenerPorId($id){
        return UsuarioDAL::obtenerPorId($id);
    }
    
    public function obtenerPorRut($rut){
        return UsuarioDAL::obtenerPorRut($rut);
    }
}

?>
